// 创建路由
const express = require('express')
// 导入处理函数
const userCtrl = require('../controller/user')
// // 创建数据验证规则
// const {
//     body,
//     validationResult
// } = require('express-validator')

const userValidator = require('../validator/user')
// 挂载身份认证中间件
const auth = require('../middleware/auth')

// 创建路由实例
const router = express.Router()
// 先验证数据

// 用户登录
// 1.配置验证规则
// 2.判断验证结果
// 3.执行业务代码
router.post('/users/login', userValidator.login, userCtrl.login)

// 用户注册
router.post('/users', userValidator.registeUser, userCtrl.registeUser)

// 通过邮箱获取验证码
router.post('/users/emailCode', userValidator.emailCode, userCtrl.emailCode)
// 验证邮箱验证码
router.post('/users/verifyEmailCode', userValidator.verifyEmailCode, userCtrl.verifyEmailCode)
//获取当前登录用户
router.post('/user/verify', auth, userCtrl.getCurrentUser)

// 更新当前登录用户
router.put('/user', auth, userCtrl.updateCurrentUser)

// 导出路由实例
module.exports = router